/**
 * Date 类型重写了 toLocaleString()、toString（）和 valueOf（）方法。
 */

/**
 * Date 类型的 toLocaleString()方法返回与浏览器运行的本地环境一致的日期和时间。
 * Date 类型的toString()方法通常返回带时区信息的日期和时间，而时间也是以 24 小时制（0~23）表示的。
 */
;(function () {
    let nowDate = new Date(Date.now())
    console.log(nowDate)    // 2024-11-11T08:36:30.535Z
    console.log(nowDate.toLocaleString())   // 2024/11/11 16:36:30
    console.log(nowDate.toString())     // Mon Nov 11 2024 16:36:30 GMT+0800 (中国标准时间)
})()
/**
 *  Date 类型的 valueOf()方法根本就不返回字符串，这个方法被重写后返回的是日期的毫秒表示。因此，操作符（如小于号和大于号）可以直接使用它返回的值。
 */
;(function () {
    let date1 = new Date(2019, 0, 1); // 2019 年 1 月 1 日
    let date2 = new Date(2019, 1, 1); // 2019 年 2 月 1 日

    console.log(date1.valueOf())
    console.log(date2.valueOf())

    console.log(date1 < date2); // true
    console.log(date1 > date2); // false
})()
